#include <bits/stdc++.h>
using namespace std;
int main(){
    map<string,bool> alumni;
    int N;
    cin>>N;
    for(int i=0;i<N;i++){
        string str;
        cin>>str;
        alumni[str]=true;
    }
    vector<string> res;
    int M;
    cin>>M;
    string end="000000999999990000";
    auto lambda=[](string s1,string s2){
        string arr1=s1.substr(6,8);
        string arr2=s2.substr(6,8);
        return (arr1<arr2);
    };
    for(int i=0;i<M;i++){
        string str;
        cin>>str;
        if(alumni[str]){
            res.push_back(str);
        }
        if(lambda(str,end)){
            end=str;
        }
    }
    cout<<res.size()<<endl;
    if(res.size()==0){
        cout<<end<<endl;
    }else{
        string me=res[0];
        for(int i=1;i<res.size();i++){
            if(lambda(res[i],me)){
                me=res[i];
            }
        }
        cout<<me<<endl;
    }
    return 0;
}